<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
<application name="webserver">
  <delay_guarantee>1000000</delay_guarantee>
  <operator name="net1" fileURI="NetRequestDevice.hh" requestGenerator="true">
    <port name="in">
      <direction>IN</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <core_type>requestDevices::NetRequestDevice</core_type>
  </operator>
  <operator name="validate_op">
    <port name="in">
      <direction>IN</direction>
      <handler>validateRequest</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="valid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="invalid_requests">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  <operator name="lookup_op">
    <state fileURI="FileRecord.hh">
      <install_method>my_install</install_method>
      <get_method>my_get</get_method>
      <purge_method>my_purge</purge_method>
      <flow_sig name="fivetuple">
	<core_type>requestTypes::NetRequest</core_type>
	<get_flow_ID>getFileInfoID</get_flow_ID>
      </flow_sig>
      <dataItem name="fileLockMap">
	<dataType>std::map&lt;lagniappe::FlowID, state_records::FileRecord *&gt;</dataType>
      </dataItem>
    </state>
    <port name="in">
      <direction>IN</direction>
      <handler>lookupWebContent</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
    <port name="out">
      <direction>OUT</direction>
      <handler>null</handler>
      <type name="NetRequest" fileURI="NetRequest.hh">
	<core_type>requestTypes::NetRequest</core_type>
      </type>
    </port>
  </operator>
  
  <connector>
    <con_reference>net1.out</con_reference>
    <con_reference>validate_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.valid_requests</con_reference>
    <con_reference>lookup_op.in</con_reference>
  </connector>
  <connector>
    <con_reference>validate_op.invalid_requests</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
  <connector>
    <con_reference>lookup_op.out</con_reference>
    <con_reference>net1.in</con_reference>
  </connector>
</application>
